package com.kfm.base.function;

public class Demo {

    public static void main(String[] args) {
        /*
          代码片段： 由一行或多行代码组成，由 {} 括起来的
         方法：可重复使用的用于完成特定功能的代码片段，每个方法都有其名称，称为方法名。
            执行程序的单元
          main 方法，单个 java 类型程序的入口.
          包含几部分： [方法修饰符] 方法头 方法体
            方法修饰符： 描述方法  public/protected/private   static  abstract/final synchronized native
            方法头：返回值类型  方法名([参数列表]) [throws]
                    返回值类型： void 表示没有返回值
            方法体： 代码块（完成功能的代码片段）

            方法定义完成后不会主动执行，执行方法需要被调用

            方法之间可以相互调用：
             1. 目前我们是在 main 方法区调用方法，被调用的方法需要使用 static 修饰
             2. static 方法只能直接调用 static 方法
             3. static方法调用使用 类名.方法名()调用。 调用同一个类中的方法，可以直接写方法名();
             4. 一个方法可以被多次调用

             目前我们定义的方法都有 static，我们将其称为静态方法（类方法）

             方法要具有单一职责(性)，一个方法只办一件事
         */
        int num = 2;
//        {
//            int a = 1;
//            int b = 2;
//            System.out.println(a + b);
//        }
        // 定义一个变量名为 sayHello 的 int 变量
        int sayHello = 1;
        // 调用 sayHello 方法
        sayHello();
        sayHello();

        System.out.println("main");
    }


    public static void sayHello(){
        System.out.println("hello");
    }

}

